import http from '@/untils/request'

/**
 * ==========================================
 * 活动列表
 * @returns: {array}  活动列表
 * ==========================================
 */
export const getActivityList = (activityId = 1) => http.post('/web/activity/homepage', { activityId })
/**
 * ==========================================
 * 活动商品详情
 * @returns:   {array} menulist 商品列表
 * ==========================================
 */
export const getActivityDetail = (productId) => http.post('/web/goods/productDetail', { productId })
/**
 * ==========================================
 * 活动商品检验
 * ==========================================
 */
export const checkActivity = (procurementProductIds) => http.post('/web/activity/checkActivity', { procurementProductIds })
/**
 * ==========================================
 * 获取活动id
 * ==========================================
 */
export const getActivityId = () => http.post('web/activity/activityId')
/**
 * ==========================================
 * 获取特惠产品列表
 * @param activityId
 * @param count
 * @param productId
 * ==========================================
 */
export const getpmtProductList = (activityId, count, productId) => http.post('/web/goods/discountProducts', { activityId, count, productId })
/**
 * ==========================================
 * 获取首页分类好的 二级目录 三级目录
 * @returns:   {array} menulist 商品列表
 * ==========================================
 */
export const getIndexMenulist = () => http.post('/web/homepage/category')
/**
 * ==========================================
 * 获取首页一级类目及类目单品列表
 * @params typeNumber {string} 二级类目数量
 * @params goodsNumber{string} 商品数量
 * ==========================================
 */
export const getProductList = (typeNumber, goodsNumber) => http.post('/web/homepage/singleGoods', { typeNumber, goodsNumber })
/**
 * ==========================================
 * 获取主打产品接口
 * @returns:{array} 主打产品
 * ==========================================
 */
export const getMainProlist = () => http.post('/web/homepage/majorGoods')
/**
 * ==========================================
 * 获取banner图接口
 * @returns:{array} banner图
 * ==========================================
 */
export const getBannerList = () => http.post('/web/homepage/banner')

/**
 * ==========================================
 * 获取二级类目和三级类目列表接口
 * @param: {string} secId 二级name
 * @param: {string} thirdId 三级级name
 * @returns:{object}
 * ==========================================
 */
export const getGoodsLevelList = (id) => http.post('/getGoodsLevelList', { id })
// 分类测试用滴
/**
 * ==========================================
 * 全部分类
 * @param: typeId{string} id
 * @param: type {string} 类目层级
 * @param: number {string} 层数
 * @returns:{Array}
 * ==========================================
 */
export const allCategory = (typeId, type, number) => http.post('/allCategory', { typeId, type, number })
/**
 * ==========================================
 * 获取一级,二级类目和三级类目列表接口
 * @param: typeId{string} id
 * @param: type {string} 类目层级
 * @param: number {string} 层数
 * @returns:{Array}
 * ==========================================
 */
export const getCategory = () => http.post('/web/goods/getAllCategory')

/**
 * ==========================================
 * 商品列表
 * @param: {string} page当前页 必须
 * @param: {string} number    每页显示数 必须
 * @param: {string} number    每页显示数 必须
 * @param: {string} typeId    类目id
 * @param: {string} type      类目类型
 * @param: {string} goodsName 商品名称
 * @param: {string} brandId   品牌id
 * @param: {string} maxPrice 价格上限
 * @param: {string} minPrice 价格下限
 * @returns:{object}
 * ==========================================
 */
export const getGoodsList = (page, number, typeId, type, goodsName, brandId, maxPrice, minPrice, keyword) => http.post('/web/goods/getGoodsList', {
  page,
  number,
  typeId,
  type,
  goodsName,
  brandId,
  maxPrice,
  minPrice,
  keyword
})
/**
 * ==========================================
 * 根据商品类目获取品牌接口
 * @param: type{string} 类目层级
 * @param: typeId{string} 类目id
 * @param keyword {string} 关键字
 * @returns:{array}
 * ==========================================
 */
export const getBrandList = (type, typeId, keyword) => http.post('/web/goods/getBrandList', { type, typeId, keyword })
/**
 * ==========================================
 * 订单详情信息
 * @params orderId
 * @returns:{array}
 * ==========================================
 */
export const getOrderInfos = (orderId) => http.post('/order/detail', { orderId })

export const getSecondList = () => http.post('/getSecondList')
/**
 * ==========================================
 * 提交订单接口
 * @param: addressId {string} 收货地址id
 * @param: payMode {string} 支付方式
 * @param: payType {string} 支付类型
 * @param: balanceAmount {string} 余额抵扣，默认0
 * @param: buyerRemark {string} 买家备注
 * @param: neededInvoice {string} 是否开票，默认不开票
 * @param: invoiceTitle {string} 发票抬头,如开票，则必须
 * @param: taxpayerNumber {string} 纳税人识别号，如开票，则必须
 * @param: procurementProducts {string} 购物清单货品id，用英文逗号分割
 * @param: freightTemplateId {string} 运费模版id
 * @param: voucherId {string} 代金券id
 * ==========================================
 */
export const postOrderCreate = (addressId, balanceAmount, buyerRemark, neededInvoice, invoiceTitle,
  taxpayerNumber, procurementProducts, freightTemplateId, voucherId, giftsJson, unlimitedDeductionId, acceptanceAmount, freightDeductionId) => http.post('/order/create',
  { addressId, balanceAmount, buyerRemark, neededInvoice, invoiceTitle, taxpayerNumber, procurementProducts, freightTemplateId, voucherId, giftsJson, unlimitedDeductionId, acceptanceAmount, freightDeductionId }
)
/**
 * ==========================================
 * 获取sku详情
 * @param: {string} thirdName 具体的三级的类目
 * @returns:   {array} skuList 交易列表
 * ==========================================
 */
export const getSkuList = (thirdName) => http.post('/getSkuList', { thirdName })
/**
 * ==========================================
 * 商品详情页
 * @param: {string} id 商品id
 * @returns:   {object} skuDetail 商品详情
 * ==========================================
 */
export const getProDetail = (id) => http.post('/web/goods/getDetail', { id })
/**
 * ==========================================
 * 商品规格列表
 * @param: goodsId {string}    商品id
 * @param: page {string}       当前页
 * @param: number {string}     每页显示数
 * @param: name   {string}       规格名
 * @returns: page, productList  {object}  货品列表
 * ==========================================
 */
export const getProSpecList = (goodsId, page, number, name) => http.post('/web/goods/getProductList', {
  goodsId,
  page,
  number,
  name
})
/**
 * ==========================================
 * 询货
 * @param: productId {string}   货品id
 * @param: number {string}     每页显示数
 * @param: num   {string}       咨询货品数量
 * ==========================================
 */
export const consultStock = (productId, num) => http.post('/web/goods/consult', {
  productId,
  num
})
/**
 * ==========================================
 * 推荐产品列表
 * @param number 返回个数
 * @param goodsId 当前商品的id
 * @returns: recommendList  {Array}  推荐产品列表
 * ==========================================
 */
export const recommendList = (number, goodsId) => http.post('/web/goods/getRecommendGoods', { number, goodsId })
/**
 * ==========================================
 * 订单管理
 * @param:orderStatus {string} 订单状态
 * @param:payStatus {string} 支付状态
 * @param:deliverStatus {string} 发货状态状态
 * @param:beginTime {string} 开始时间
 * @param:endTime {string} 结束时间
 * @param:hasInvoice {string} 是否开具发票
 * @param:page {string} 当前页数  必需
 * @param:number {string} 每页显示数  必需
 * @returns:   {object} skuDetail 订单管理详情
 * ==========================================
 */
export const getOrderMana = (orderStatus, beginTime, endTime, hasInvoice, page, number, payStatus, deliverStatus, goodsName) => http.post('/order/list', { orderStatus, beginTime, endTime, hasInvoice, page, number, payStatus, deliverStatus, goodsName })
/**
 * ==========================================
 * 上传支付凭证接口
 * @param:orderId {string} 交易流水id 必需
 * @param:vouchers {string} 支付凭证(相对路径，多个凭证间用分隔符分开) 必需
 * ==========================================
 */
export const uploadPayVoucher = (orderId, vouchers) => http.post('/order/upload/payment/voucher', { orderId, vouchers })
/**
 * ==========================================
 * 取消订单
 * @param:orderId {string} 交易流水id 必需
 * @param:reason {string} 取消订单原因
 * ==========================================
 */
export const cancelOrder = (orderId, reason) => http.post('/order/canceled', { orderId, reason })
/**
 * ==========================================
 * 未开发票
 * @param: {string} userId 用户ID
 * @returns: {object} noInvoiceList 未开发票列表
 * ==========================================
 */
export const noInvoiceList = (userId = '') => http.post('/invoiceNo', { userId })
/**
 * ==========================================
 * 已经开发票
 * @param: {string} userId 用户ID
 * @returns: {object} InvoiceAlreadyList 未开发票列表
 * ==========================================
 */
export const invoiceAlready = (userId = '') => http.post('/invoiceAlready', { userId })
/**
 * ==========================================
 * 提交发票表单
 * @param: orderId{string} 订单id
 * @param: titleType {string} 抬头类型
 * @param: title {string} 发票抬头
 * @param: identificationNumber {string} 纳税人识别号
 * @param: content{string} 发票内容
 * @param: receiver{string} 收件人
 * @param: phone {string} 收件人手机号
 * @param: address {string} 收件人详细地址
 * @param: email {string} 收件人邮箱
 * @param:type{string} 发票类型
 * @returns: {object} InvoiceAlreadyList 未开发票列表
 * ==========================================
 */
export const postInvoiceForm = (orderId, titleType, title, identificationNumber, content, receiver, phone, address, email, type) => http.post('/postInvoiceForm', {
  orderId, titleType, title, identificationNumber, content, receiver, phone, address, email, type
})

/**
 * ==========================================
 * 交易流水
 * @param: startTime {string} 开始时间
 * @param: endTime {string} 结束时间
 * @param: page {string} 当前页 必需
 * @param: number {string} 每页显示数 必需
 * @returns: page, paymentList{object}
 * ==========================================
 */
export const transactionFlow = (startTime, endTime, page, number) => http.post('/order/payment/list', { startTime, endTime, page, number })
/**
 * ==========================================
 * 返利金交易明细
 * @param:token {string}
 * @returns: {object} getRebateGold 返利金交易列表
 * ==========================================
 */
export const getRebateGold = (page, number) => http.post('/order/rebate/list', { page, number })
/**
 * ==========================================
 * 通过订单号获取快递信息
 * @param:token {string}
 * @param orderId
 * @returns: {object} getRebateGold 返利金交易列表
 * ==========================================
 */
export const getTracesInfo = (orderId) => http.post('/order/orderTracesInfo', { orderId })
/**
 * ==========================================
 * 用户返利金统计接口
 * @param:token {string}
 * ==========================================
 */
export const getRebateSum = () => http.post('/order/rebate/sum')

/**
 * ==========================================
 * 获取收获地址列表接口
 * ==========================================
 */
export const receiveAddrList = () => http.post('/purchaser/address/list')
/**
 * ==========================================
 * 获取默认收货地址地址
 * @returns: {array} receiveAddrList 收件地址列表
 * ==========================================
 */
export const getDefaultAddr = () => http.post('/purchaser/address/default/get')
/**
 * ==========================================
 * 添加/修改收获地址
 * @param: name{string}  收货人姓名 必需
 * @param: mobile{string}  收货人手机 必需
 * @param: id {string}  （传入代表修改，不传代表添加)
 * @param: address {string}  详细地址
 * @param: province {string}  省 必需
 * @param: provinceCode {string}  省码 必需
 * @param: city{string}  市 必需
 * @param: cityCode{string}  市码 必需
 * @param: area {string}  区 必需
 * @param: areaCode {string}  区码 必需
 * @param: postcode {string}  邮箱
 * @param: cardNumber {string} 身份证号
 * ==========================================
 */
export const addOrModAddr = (name, mobile, id, address, province, provinceCode, city, cityCode, area, areaCode, postcode, cardNumber) => http.post('/purchaser/address/edit',
  {
    name, mobile, id, address, province, provinceCode, city, cityCode, area, areaCode, postcode, cardNumber
  }
)
/**
 * ==========================================
 * 删除收件地址列表
 * @param: {string} 地址的id
 * ==========================================
 */

export const deleteAddr = (id) => http.post('/purchaser/address/delete', { id })
/**
 * ==========================================
 * 设置默认地址
 * @param:id {string} 收货地址id
 * ==========================================
 */

export const setDefaultAddr = (id) => http.post('/purchaser/address/default/set', { id })

/**
 * ==========================================
 * 系统消息列表
 * @param:messageId  {string} 消息id
 * ==========================================
 */
export const updateMes = (messageId) => http.post('/purchaser/update/messageStatus', { messageId })
/**
 * ==========================================
 * 修改系统消息阅读状态
 * @param:page  {string} 当前页
 * @param: number{string} 每页显示数
 * @param: status{string} 阅读状态
 * @returns: {object} systemMes 系统消息列表
 * ==========================================
 */
export const systemMes = (page, number, status) => http.post('/web/homepage/messages', { page, number, status })

/**
 * ==========================================
 * 修改系统消息阅读状态
 * @param:mesId {string} 信息id
 * ==========================================
 */
export const modifySysMes = (mesId) => http.post('/modifySysMes', { mesId })
/**
 * ==========================================
 * 登录用户,密码
 * @param: username{string} 用户名
 * @param: password{string} 密码
 * @returns: {object} 用户登录信息
 * ==========================================
 */
export const loginAccount = (username, password) => http.post('/purchaser/login', { username, password })
/**
 * ==========================================
 * 获取手机验证码接口
 * @param: mobile {string} 手机号
 * @param: type {string} 类型0修改手机，1注册
 * ==========================================
 */
export const sendCode = (mobile, type) => http.post('/common/sendCode', { mobile, type })
/**
 * ==========================================
 * 手机验证接口
 * @param: mobile {string} 手机号
 * @param: type {string} 类型0修改手机，1注册
 * @param: code {string} 手机验证码
 * ==========================================
 */
export const mobileValidate = (mobile, type, code) => http.post('/common/verify/code/check', { mobile, type, code })
/**
 * ==========================================
 * 修改手机号接口
 * @param: mobile {string} 手机号
 * @param: verifyCode {string} 手机验证码
 * ==========================================
 */
export const modifyMobile = (mobile, verifyCode) => http.post('/purchaser/update/mobile', { mobile, verifyCode })

/**
 * ==========================================
 * 图片验证码
 * ==========================================
 */
export const getImageCodeUrl = () => http.post('/getImageCodeUrl')
/**
 * ==========================================
 * 提交注册接口
 * @param: username {string} 用户名
 * @param: password {string} 密码
 * @param: mobile {string} 手机号
 * @param: code {string} 手机验证码
 * ==========================================
 */
export const postRegister = (username, password, mobile, beInvitedCode) => http.post('/purchaser/register', { username, password, mobile, beInvitedCode })
/**
 * ==========================================
 * 完善公司信息接口
 * @param: companyName {string} 公司名称
 * @param: province {string} 省
 * @param: provinceCode {string} 省代码
 * @param: city {string} 市
 * @param: cityCode {string} 市代码
 * @param: area {string} 区
 * @param: areaCode {string} 区代码
 * @param: businessLicense {string} 营业执照(图片相对路径)
 * @param: address {string} 详细地址
 * @param: mobile {string} 手机号
 * ==========================================
 */
export const getCompanyCert = (companyName, province, provinceCode, city, cityCode, area, areaCode, businessLicense, address) => http.post('/purchaser/update/purchaser/info', {
  companyName, province, provinceCode, city, cityCode, area, areaCode, businessLicense, address
})
/**
 * ==========================================
 * 个人中心 --- 个人信息
 * 获取用户信息
 * @returns: {object} 用户信息
 * ==========================================
 **/
export const getUserData = () => http.post('/purchaser/info')
/**
 * ==========================================
 * 个人中心 --- 修改头像接口
 * @param: headImg {string} 头像相对路径
 * ==========================================
 **/
export const setHeadImg = (headImg) => http.post('/purchaser/update/headImg', { headImg })
/**
 * ==========================================
 * 个人中心 --- 获取会员等级信息
 * ==========================================
 **/
export const getLevelInfo = () => http.post('/level/info')

/**
 * ==========================================
 * 个人中心 --- 获取采购商下一等级会员权益
 * ==========================================
 **/
export const getNextLevelRight = () => http.post('/level/nextLevelRight')
/**
 * ==========================================
 * 个人中心 --- 获取采购商下一等级会员权益
 * ==========================================
 **/
export const getMyAcceptancePayment = (page, number) => http.post('/purchaser/myAcceptancePayment', { page, number })
/**
 * ==========================================
 * 个人中心 --- 本人所使用过的所有承兑额
 * ==========================================
 **/
export const getMyAllUsedAcceptanceAmount = () => http.post('/purchaser/myAllUsedAcceptanceAmount')

/**
 * ==========================================
 * 获取购物清单列表接口
 * @returns: {Array} 购物清单
 * ==========================================
 */
export const getCartList = () => http.post('/web/procurementList/getMyProcurementList')
/**
 * ==========================================
 * 清空购物清单接口
 * @param id {string} 购物清单id
 * ==========================================
 */
export const clearCart = (id) => http.post('/web/procurementList/clear', { id })
/**
 * ==========================================
 * 删除购物清单中的商品接口
 * @param ids {string} 货品的id
 * ==========================================
 */
export const deleteCart = (ids) => http.post('/web/procurementList/delProducts', { ids })
/**
 * ==========================================
 * 修改购物清单中商品数量
 * ==========================================
 */
export const changeProNumber = (id, productId, procurementProductId, number, type) => http.post('/web/procurementList/updateProductNumber', { id, productId, procurementProductId, number, type })
/**
 * ==========================================
 * 批量咨询库存接口
 * @param consultInfo 询货信息
 * ==========================================
 **/
export const getBatchConsult = (consultInfo) => http.post('/web/goods/batchConsult', { consultInfo })

/**
 * ==========================================
 * 上传支付凭证接口
 * ==========================================
 **/
export const putVoucher = (formData) => http.post('/putVoucher', { formData })

/**
 * ==========================================
 * 修改手机号
 * @param mobile {string} 手机号
 * @param verifyCode {string} 短信验证码
 * @returns: {object} 用户信息
 * ==========================================
 **/
export const modifyPhone = (mobile, verifyCode) => http.post('/purchaser/update/mobile', { mobile, verifyCode })
/**
 * ==========================================
 * 修改密码接口
 * @param oldPassword {string} 旧密码
 * @param newPassword {string} 新密码
 * ==========================================
 **/
export const modifyPassword = (oldPassword, newPassword) => http.post('/purchaser/update/password', { oldPassword, newPassword })
/**
 * ==========================================
 * 可用抵扣券列表接口
 * @param page {number}
 * @param number {number}
 * @param status {number} 状态
 * @param money {number} 消费金额
 * @param brandLimit {boolean} 是否为品牌券
 * @return  redPackageList {Array} 优惠红包列表
 * ==========================================
 **/
export const getPreferList = (page = 1, number = 10, status, money, brandLimit) => http.post('/purchaser/deduction/list', { page, number, status, money, brandLimit })
/**
 * ==========================================
 * 获取运费券列表
 * @param page {number}
 * @param number {number}
 * @param status {number} 状态
 * ==========================================
 **/
export const getFreightList = (page = 1, number = 10, status) => http.post('/purchaser/freight/list', { page, number, status })
/**
 * ==========================================
 * 获取品牌券列表
 * @param page {number}
 * @param number {number}
 * @return  {Array} 优惠列表
 * ==========================================
 **/
export const getBrandVoucherlist = (page, number = 15) => http.post('/purchaser/brand/deduction/list', { page, number })
/**
 * ==========================================
 * 获取品牌券列表
 * @param page {number}
 * @param number {number}
 * @return  {Array} 优惠列表
 * ==========================================
 **/
export const saveBrandVoucherlist = (id) => http.post('/purchaser/brand/deduction/save', { id })

/**
 * ==========================================
 * 提交订单时获取可用优惠券列表接口
 * @param productList {array}
 * @param amount {string}
 * @return  redPackageList {Array} 优惠红包列表
 * ==========================================
 **/
export const getDeductlist = (productList, amount = 10) => http.post('/purchaser/can/use/deduction/list', { productList, amount })
/**
 * ==========================================
 * 获取无门槛优惠券列表
 * @param page {number}
 * @param number {number}
 * @param status {number} 状态
 * @param money {number} 消费金额
 * @return  redPackageList {Array} 优惠红包列表
 * ==========================================
 **/
export const getDiscountList = (page = 1, number = 10, status, money) => http.post('/purchaser/unlimitedDeduction/list', { page, number, status })
/**
 * ==========================================
 * 获取可用无门槛优惠券列表
 * ==========================================
 **/
export const canUseDiscountList = () => http.post('/purchaser/canUse/unlimitedDeduction/list')
/**
 * ==========================================
 * 询货单列表
 * @param page {number}
 * @param number {number}
 * @return  {Array} 列表
 * ==========================================
 **/
export const getConsultList = (page = 1, number = 10) => http.post('/purchaser/consult/bill/list', { page, number })
/**
 * ==========================================
 * 提交订单接口
 * @param receivingAddressId {string} 收货信息id
 * @param productIds {string} 货品在购物清单中的id数组  "1,2,3,4,5"
 * @param transportId {string} 配送模版id
 * @param redPackageIds {string} 使用红包id数组 "1,2,3,4,5"
 * @param rebateIds {string} 使用抵用卷红包数组 "1,2,3,4,5"
 * @return  状态
 * ==========================================
 **/
export const submitOrder = (receivingAddressId, productIds, transportId, redPackageIds, rebateIds) => http.post('/submitOrder', {
  receivingAddressId, productIds, transportId, redPackageIds, rebateIds
})
/**
 * ==========================================
 * 获取运费模版列表
 * @return   {Array} 运费模版列表
 * ==========================================
 **/
export const getTransport = () => http.post('/web/transport/list')
/**
 * ==========================================
 * 获取运费模版列表
 * @param transportTemplateId {String} 配送模版id
 * @param procurementProductIds {String} 清单货品ids
 * @param addressId {String} 配送地址id
 * ==========================================
 **/
export const calculateMoney = (transportTemplateId, procurementProductIds, addressId, noStartPrice, freightDeductionId) => http.post('/web/transport/calculateMoney', { transportTemplateId, procurementProductIds, addressId, noStartPrice, freightDeductionId })
/**
 * ==========================================
 * 兑换代金券
 * @param deductionNumber {string} 代金券号
 * @param money 商品金额
 * @return  object
 * ==========================================
 **/
export const pickup = (deductionNumber, money) => http.post('/purchaser/deduction/pickUp', { deductionNumber, money })
/**
 * ==========================================
 * 计算税费
 * @param money {string} 价格
 * @return  data 税费
 * ==========================================
 **/
export const countTax = (money) => http.post('/common/count/tax', { money })
/**
 * ==========================================
 * 提交意见反馈
 * @param content {string} 意见内容
 * @return  redPackageList {Array} 优惠红包列表
 * ==========================================
 **/
export const postFeedback = (content) => http.post('/purchaser/send/suggestion', { content })
/**
 * ==========================================
 * 申请售后接口
 * @param orderItemId {string} 订单中的货品id
 * @param type {string} 售后类型0退货，1换货
 * @param reason {string} 申请售后原因
 * ==========================================
 **/
export const exchangeSales = (orderItemId, type, reason) => http.post('/order/apply/after/sales', { orderItemId, type, reason })
/**
 * ==========================================
 * 获取帮助中心列表
 * @param page {string} 页码 默认 1
 * @return {obj} page, list
 * ==========================================
 **/
export const helplist = (page = 1) => http.post('/web/helpCenter/list', { page })
/**
 * ==========================================
 * 获取帮助详情
 * @param id {string}
 * @return {obj} id, title, content
 * ==========================================
 **/
export const helpContentObj = (id) => http.post('/web/helpCenter/detail', { id })
/**
 * ==========================================
 * 获取通知公告分页列表
 * @param page {string} 页码 默认 1
 * @param number {string} 一页的数量 默认 1
 * @param type {string} 类型
 * @return {obj} page, list
 * ==========================================
 **/
export const noticelist = (page = 1, number = 20, type = 1) => http.post('/web/noticeCenter/list', { page, number, type })
/**
 * ==========================================
 * 获取公告详情
 * @param id {string}
 * @return {obj} id, title, content
 * ==========================================
 **/
export const noticeContentObj = (id) => http.post('/web/noticeCenter/detail', { id })
/**
 * ==========================================
 * 获取公告详情
 * @param orderId {string}
 * @param payType {string}
 *
 * @return {obj} id, title, content
 * ==========================================
 **/
export const payredirect = (orderId, payType, payMode) => http.post('/pay/redirect', { orderId, payType, payMode })
/**
 * ==========================================
 * 网银支付
 * @param orderId {string}
 * @param payType {string}
 * ==========================================
 **/
export const payBankRedirect = (orderId, payType) => http.post('/pay/unionPay', { orderId, payType })

/**
 * ==========================================
 * 获取订单支付状态
 * @param orderId {string}订单号
 * @return orderstatus
 * ==========================================
 **/
export const payStatus = (orderId) => http.post('/order/get/pay/status', { orderId })
/**
 * ==========================================
 * 获取发票列表
 * @param invoiceType  0个人，1单位
 * @return []
 * ==========================================
 */
export const invoiceList = (invoiceType) => http.post('/purchaser/invoice/list', { invoiceType })
/**
 * ==========================================
 * 新增或修改发票
 * @param id 修改地址需要传  新增不需要传
 * @param type 发票类型
 * @param title 发票抬头
 * @param code 纳税人识别号
 * @return string
 * ==========================================
 */
export const modyInvoice = (id, type, title, code) => http.post('/purchaser/invoice/edit', { id, type, title, code })
/**
 * ==========================================
 * 删除发票
 * @param invoiceId  0个人，1单位
 * @return []
 * ==========================================
 */
export const deleteInvoice = (invoiceId) => http.post('/purchaser/invoice/delete', { invoiceId })
/**
 * ==========================================
 * 通过关键字获取商品列表
 * @param page 页码
 * @param number 页码
 * @param keyword 页码
 * @param categoryIds 页码
 * @param brandIds 页码
 * ==========================================
 **/
export const getGoodsListByKeyword = (page, number, keyword, categoryIds, brandIds, others) => http.post('/web/goods/getGoodsListByKeyword', { page, number, keyword, categoryIds, brandIds, others })
/**
 * ==========================================
 * 通过关键字获取类目列表
 * @param keyword 关键字
 * @param brandIds 品牌ids
 * @param selectType 选中类型
 * ==========================================
 **/
export const getCategoryListByKeyword = (keyword, brandIds, selectType, others) => http.post('/web/goods/getCategoryListByKeyword', { keyword, brandIds, selectType, others })
/**
 * ==========================================
 * 通过关键字获取品牌列表
 * @param keyword 关键字
 * @param categoryIds 选中类目ids
 * @param selectType 选中类型
 * ==========================================
 **/
export const getBrandListByKeyword = (keyword, categoryIds, selectType, others) => http.post('/web/goods/getBrandListByKeyword', { keyword, categoryIds, selectType, others })
/**
 * ==========================================
 * 通过关键字获取属性列表
 * @param keyword 关键字
 * @param categoryIds 选中类目ids
 * @param selectType 选中类型
 * ==========================================
 **/
export const getOtherListByKeyword = (keyword, categoryIds, brandIds, selectType) => http.post('web/goods/getOtherListByKeyword', { keyword, categoryIds, brandIds, selectType })

// 活动中心
/**
 * ==========================================
 * 获取礼包中心列表接口
 * @param page 页码
 * @param number 数量
 * @param status 礼包领取状态 1 已领取 0 未领取
 * @return []
 * ==========================================
 */
export const getGiftCenter = (page, number = 15, status = '0') => http.post('/purchaser/giftCenter/list', { page, number, status })
/**
 * ==========================================
 * 领取一个礼包
 * @param giftId 礼包id
 * @return {}
 * ==========================================
 */
export const pickGiftOne = (giftId) => http.post('/purchaser/giftCenter/pickOne', { giftId })
/**
 * ==========================================
 * 抽奖活动
 * @param giftId 礼包id
 * @return {}
 * ==========================================
 */
export const lotteryDraw = (giftId) => http.post('/web/activity/create/unlimitedDeduction', { giftId })
/**
 * ==========================================
 * 获取邀请码接口
 * @param giftId 礼包id
 * @return {}
 * ==========================================
 */
export const getInvitationCode = () => http.post('/purchaser/getInvitationCode')
/**
 * ==========================================
 * 申请售后接口
 * @param orderItemId reasonType
 * @return {}
 * ==========================================
 */
export const getSaleApply = (orderItemId, reasonType, otherReason, num, type, imgs, payee, paymentMethod, paymentAccount) => http.post('/web/after/sale/apply', { orderItemId, reasonType, otherReason, num, type, imgs, payee, paymentMethod, paymentAccount })
/**
 * ==========================================
 * 获取售后详情接口
 * @param orderItemId
 * @return {}
 * ==========================================
 */
export const getSaleLog = (orderItemId) => http.post('/web/after/sale/log', { orderItemId })
/**
 * ==========================================
 * 输入物流单号接口
 * @param afterSaleId 售后id trackingNumber 物流单号
 * @return {}
 * ==========================================
 */
export const setTrackOrder = (orderItemId, trackingNumber) => http.post('/web/after/sale/goods/returned', { orderItemId, trackingNumber })
/**
 * ==========================================
 * 图片上传 common/image
 * @param files {Array} 图片数组
 * @return  redPackageList {Array} 优惠红包列表 resource/image     uEditorImage  {'Content-Type': 'multipart/form-data'},
 * ==========================================
 **/
export const uploadImg = (files) => http.filepost('/common/image', files)
